﻿using System;

namespace PreprocessorApp1
{
    class Program
    {
        static void Main(string[] args)
        {
            //#warning和#error 当编译器遇到它们时，会分别产生警告或错误。
#if DEBUG && RELEASE
#error "You've defined DEBUG and RELEASE simultaneously!" 
#endif
#warning "Don't forget to remove this line before the boss tests the code!"
            Console.WriteLine("I hate this job.");

            // #region 和 #endregion 指令用于把一段代码标记为有给定名称的一个块
            #region Member Field Declarations
            int x;
            double d;
            string balance;
            #endregion

#line 164 "Core.cs" // 在文件的第 164 行
            // Core.cs, before the intermediate
            // package mangles it.
            // later on
#line default // 恢复默认行号
        }
#pragma warning disable 169 // 取消编号 169 的警告（字段未使用的警告）
        public class MyClass
        {
            int neverUsedField; // 编译整个 MyClass 类时不会发出警告
        }
#pragma warning restore 169 // 恢复编号 169 的警告
    }
}